home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / icon / packages.lha / packages / atari / ats.arc / TESTS.ARC / STRING.ICN < prev    next >
Text File  |  1990-03-28  |  7KB  |  129 lines

  1. record array(a,b,c,d,e,f,g)
  2.  
  3. procedure p1()
  4.    write(" ----> ",image() | "none")
  5.    write("s := \"abcd\" ----> ",image(s := "abcd") | "none")
  6.    write("s := \"x\" ----> ",image(s := "x") | "none")
  7.    write("s ||:= \"x\" ----> ",image(s ||:= "x") | "none")
  8.    write("s ----> ",image(s) | "none")
  9.    write("s := \"x\" ----> ",image(s := "x") | "none")
  10.    write("s ||:= \"xx\" ----> ",image(s ||:= "xx") | "none")
  11.    write("s ----> ",image(s) | "none")
  12.    write("s := \"x\" ----> ",image(s := "x") | "none")
  13.    write("s ||:= \"X\" ----> ",image(s ||:= "X") | "none")
  14.    write("s ----> ",image(s) | "none")
  15. end
  16.  
  17. procedure p2()
  18.    write("s := \"x\" ----> ",image(s := "x") | "none")
  19.    write("s ||:= \"abc\" ----> ",image(s ||:= "abc") | "none")
  20.    write("s ----> ",image(s) | "none")
  21.    write("s := \"x\" ----> ",image(s := "x") | "none")
  22.    write("s ==:= \"x\" ----> ",image(s ==:= "x") | "none")
  23.    write("s ----> ",image(s) | "none")
  24.    write("s := \"x\" ----> ",image(s := "x") | "none")
  25.    write("s ==:= \"xx\" ----> ",image(s ==:= "xx") | "none")
  26.    write("s ----> ",image(s) | "none")
  27.    write("s := \"x\" ----> ",image(s := "x") | "none")
  28.    write("s ==:= \"X\" ----> ",image(s ==:= "X") | "none")
  29. end
  30.  
  31. procedure p3()
  32.    write("s ----> ",image(s) | "none")
  33.    write("s := \"x\" ----> ",image(s := "x") | "none")
  34.    write("s ==:= \"abc\" ----> ",image(s ==:= "abc") | "none")
  35.    write("s ----> ",image(s) | "none")
  36.    write("{s[1:2] := \"xx\";s} ----> ",image({s[1:2] := "xx";s}) | "none")
  37.    write("{s[-1:0] := \"\";s} ----> ",image({s[-1:0] := "";s}) | "none")
  38.    write("{s[1] := \"abc\";s} ----> ",image({s[1] := "abc";s}) | "none")
  39.    write("{s[1+:2] := \"y\";s} ----> ",image({s[1+:2] := "y";s}) | "none")
  40.    write("{s[2] :=: s[3];s} ----> ",image({s[2] :=: s[3];s}) | "none")
  41.    write("s[6] := \"t\" ----> ",image(s[6] := "t") | "none")
  42.    write("s[0-:6] := \"u\" ----> ",image(s[0-:6] := "u") | "none")
  43. end
  44.  
  45. procedure p4()
  46.    write("{s[1:0] :=: s[0:1];s} ----> ",image({s[1:0] :=: s[0:1];s}) | "none")
  47.    write("\"x\" << \"x\" ----> ",image("x" << "x") | "none")
  48.    write("\"x\" << \"X\" ----> ",image("x" << "X") | "none")
  49.    write("\"X\" << \"x\" ----> ",image("X" << "x") | "none")
  50.    write("\"xx\" <<= \"xx\" ----> ",image("xx" <<= "xx") | "none")
  51.    write("\"xxx\" <<= \"xx\" ----> ",image("xxx" <<= "xx") | "none")
  52.    write("\"xx\" <<= \"xxx\" ----> ",image("xx" <<= "xxx") | "none")
  53.    write("\"x\" >>= \"x\" ----> ",image("x" >>= "x") | "none")
  54.    write("\"x\" >>= \"xx\" ----> ",image("x" >>= "xx") | "none")
  55.    write("\"xx\" >>= \"x\" ----> ",image("xx" >>= "x") | "none")
  56.    write("\"x\" >> \"x\" ----> ",image("x" >> "x") | "none")
  57. end
  58.  
  59. procedure p5()
  60.    write("\"x\" >> \"X\" ----> ",image("x" >> "X") | "none")
  61.    write("\"X\" >> \"x\" ----> ",image("X" >> "x") | "none")
  62.    write("\"x\" == \"x\" ----> ",image("x" == "x") | "none")
  63.    write("\"x\" == \"X\" ----> ",image("x" == "X") | "none")
  64.    write("\"X\" == \"x\" ----> ",image("X" == "x") | "none")
  65.    write("\"x\" ~== \"x\" ----> ",image("x" ~== "x") | "none")
  66.    write("\"x\" ~== \"X\" ----> ",image("x" ~== "X") | "none")
  67.    write("\"X\" ~== \"x\" ----> ",image("X" ~== "x") | "none")
  68.    write("every i := 1 to 9 do write(integer(repl(\"2\",i))) ----> ",image(every i := 1 to 9 do write(integer(repl("2",i)))) | "none")
  69.    write("every i := 1 to 9 do write(repl(\"2\",i) + 1) ----> ",image(every i := 1 to 9 do write(repl("2",i) + 1)) | "none")
  70. end
  71.  
  72. procedure p6()
  73.    write("every i := 1 to 30 do write(integer(repl(\"0\",i) || \"2\")) ----> ",image(every i := 1 to 30 do write(integer(repl("0",i) || "2"))) | "none")
  74.    write("every i := 1 to 30 do write((repl(\"0\",i) || \"2\") + 1) ----> ",image(every i := 1 to 30 do write((repl("0",i) || "2") + 1)) | "none")
  75.    write("c1 := 'abcde' ----> ",image(c1 := 'abcde') | "none")
  76.    write("c2 := 'aeuoi' ----> ",image(c2 := 'aeuoi') | "none")
  77.    write("c1 ++ c2 ----> ",image(c1 ++ c2) | "none")
  78.    write("c1 -- c2 ----> ",image(c1 -- c2) | "none")
  79.    write("c1 ** c2 ----> ",image(c1 ** c2) | "none")
  80.    write("2 ~=== +2 ----> ",image(2 ~=== +2) | "none")
  81.    write("3 ~=== *\"abc\" ----> ",image(3 ~=== *"abc") | "none")
  82. end
  83.  
  84. procedure p7()
  85.    write("'abc' ~=== ('abc' ++ '') ----> ",image('abc' ~=== ('abc' ++ '')) | "none")
  86.    write("any('aeiou',&lcase) ----> ",image(any('aeiou',&lcase)) | "none")
  87.    write("any('aeiou',&ucase) ----> ",image(any('aeiou',&ucase)) | "none")
  88.    write("every write(any('aeiou',&lcase,1 to 5,10 to 20)) ----> ",image(every write(any('aeiou',&lcase,1 to 5,10 to 20))) | "none")
  89.    write("match(\"abc\",\"abcabcabcabc\") ----> ",image(match("abc","abcabcabcabc")) | "none")
  90.    write("match(\"abc\",\"xabcabcabcabc\") ----> ",image(match("abc","xabcabcabcabc")) | "none")
  91.    write("every write(match(\"abc\",\"xabcabcabcabc\",1 to 10,1 to 10)) ----> ",image(every write(match("abc","xabcabcabcabc",1 to 10,1 to 10))) | "none")
  92.    write("upto('56d&',&lcase) ----> ",image(upto('56d&',&lcase)) | "none")
  93.    write("upto('56d&',&ucase) ----> ",image(upto('56d&',&ucase)) | "none")
  94.    write("upto('56d&',&lcase,15) ----> ",image(upto('56d&',&lcase,15)) | "none")
  95.    write("many(&lcase,\"this is a Test\") ----> ",image(many(&lcase,"this is a Test")) | "none")
  96. end
  97.  
  98. procedure p8()
  99.    write("many(&lcase,\"this is a Test\",5) ----> ",image(many(&lcase,"this is a Test",5)) | "none")
  100.    write("many(&lcase,\"this is a Test\",5,9) ----> ",image(many(&lcase,"this is a Test",5,9)) | "none")
  101.    write("find(\"aa\",\"xxaaaaaa\") ----> ",image(find("aa","xxaaaaaa")) | "none")
  102.    write("every write(find(\"aa\",\"xxaaaaaa\")) ----> ",image(every write(find("aa","xxaaaaaa"))) | "none")
  103.    write("every write(find(\"aa\",\"xxaaaaaa\",4,7)) ----> ",image(every write(find("aa","xxaaaaaa",4,7))) | "none")
  104.    write("bal('-','(',')',\"-35\") ----> ",image(bal('-','(',')',"-35")) | "none")
  105.    write("bal('+','(',')',\"((2*x)+3)+(5*y)\") ----> ",image(bal('+','(',')',"((2*x)+3)+(5*y)")) | "none")
  106.    write("every write(bal('+','(',')',\"((2*x)+3)+(5*y)\",1 to 10)) ----> ",image(every write(bal('+','(',')',"((2*x)+3)+(5*y)",1 to 10))) | "none")
  107.    write("bal('+','[','[',\"[[2*x[+3[+[5*y[\") ----> ",image(bal('+','[','[',"[[2*x[+3[+[5*y[")) | "none")
  108.    write("bal('+','([','])',\"([2*x)+3]+(5*y]\") ----> ",image(bal('+','([','])',"([2*x)+3]+(5*y]")) | "none")
  109.    write("bal(,,,\"()+()\") ----> ",image(bal(,,,"()+()")) | "none")
  110. end
  111.  
  112. procedure p9()
  113.    write("bal(&cset,,,\"()+()\") ----> ",image(bal(&cset,,,"()+()")) | "none")
  114. end
  115.  
  116. procedure main()
  117.    p1()
  118.    p2()
  119.    p3()
  120.    p4()
  121.    p5()
  122.    p6()
  123.    p7()
  124.    p8()
  125.    p9()
  126. end
  127.  
  128. global s
  129.